SQL*Loaderの使い方
SQL*Loaderは、CSVファイルなどのファイルからOracleデータベースにデータを取り込むコマンドである。
使い方
sqlldr keyword=value [,keyword=value]...
keywordに指定できるキーワードを次表に示す。
キーワード
説明
bad
不良ファイル名を指定する。不良ファイルは、ロード中にエラーとなったレコードが出力されるファイルである。
bindsize
バインド配列の最大サイズをバイト単位で指定する。
columnarrayrows
行数を指定してダイレクト・パス配列に割り当てる。
control
制御ファイル名を指定する。制御ファイルは、データのロード方法を記述したテキストファイルである。
data
データファイル名を指定する。データファイルは、ロードするデータが入っているファイルである。
discard
廃棄ファイルのパス名を指定する。制御ファイルに指定されているレコード選択基準に一致しなかったレコードは、ロード対象から除外され、データベースのどの表にも挿入されない。これらのレコードは廃棄ファイルに格納される。
discardmax
廃棄レコードの最大数を指定する。廃棄レコードがの件数に達すると、ロードは中止される。
errors
許容するエラーの数を指定する。
log
ログファイル名を指定する。ログファイルは、ロード処理に関するログ情報が出力されるファイルである。
readsize
データファイルからデータを読み込む場合の読み取りバッファサイズを指定する。制御ファイルから読み込む場合は、常に64キロバイトである。
rows
1回にコミットする行数を指定する。
streamsize
ダイレクト・パス・ストリームに対して、サイズをバイト単位で指定する。
userid
Oracleのユーザ名とパスワードを指定する。
実行例
SQL*Loaderの実行例を示す。
sqlldr userid=marina/horiuchi, control=employee.ctl, data=employee.dat, log=employee.log, bad=employee.bad errors=0 rows=999
Tweet
SE学院© 2001 Tsukamoto Hiroyuki
|